package edu.nf.waimai.dao.rider;


import edu.nf.waimai.model.order.Order;
import edu.nf.waimai.model.order.OrderDTO;
import edu.nf.waimai.model.rider.Rider;

import java.util.List;

/**
 * 骑手 dao 接口
 */
public interface RiderDAO {

    /**
     * 骑手登录
     * @param riderName 骑手姓名
     * @return
     */
    Rider loginRider(String riderName);

    /**
     * 注册骑手
     * @param riderName
     * @param riderPhone
     * @param riderType
     * @return
     */
    Object registerRider(String riderName,String riderPhone,String riderType);

    /**
     * 查询手机号是否注册过账号
     * @param riderPhone
     * @return
     */
    Rider equeryRider(String riderPhone);

    /**
     * 通过订单的类型和状态查询全部订单
     * @param orderType 订单类型
     * @param oderState 订单状态
     * @return
     */
    List<OrderDTO> listOrdersByTypeAndState(String orderType, int oderState);

    /**
     * 通过订单id修改状态
     * @param orderId
     * @param state
     * @return
     */
    int updateRiderOrder(String orderId,int state,int rider);

    /**
     * 通过骑手id和状态查询全部订单
     * @param riderId
     * @param state
     * @return
     */
    List<Order> listOrdersByIdAndState(int riderId,int state);

    /**
     * 查询个人中心信息 -- 骑手
     * @return
     */
    Rider centerRider(String phone);

}
